package com.zwps.biz.dal.db.dao;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zwps.biz.api.model.dto.dsmspgpzwl.DsmSpgPzwDTO;
import com.zwps.biz.api.model.vo.dsmspgpzwl.DsmHistoryDateVo;
import com.zwps.biz.api.model.vo.dsmspgpzwl.DsmSpgPzwVO;
import com.zwps.biz.api.model.vo.dsmspgpzwl.MaxMinManometryVO;
import com.zwps.biz.dal.db.object.DsmSpgPzwlDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@DS("one")
@Mapper
public interface DsmSpgPzwlDAO extends BaseMapper<DsmSpgPzwlDO> {

    @DS("one")
    List<DsmSpgPzwVO> getPzwl(DsmSpgPzwDTO dspdto);
    @DS("one")
    IPage<Map<String, Object>> getData(Page<?> page, @Param("params") Map<String, Object> params);
    @DS("one")
    List<MaxMinManometryVO> getMaxMin(Map<String, Object> params);
    @DS("one")
    IPage<DsmHistoryDateVo> gethistoryData(IPage<DsmHistoryDateVo> page,@Param("mpcd") String mpcd,
                                           @Param("startTime")  String startTime,
                                           @Param("endTime")  String endTime,
                                           @Param("type") Integer type);

    List<DsmSpgPzwVO> getPzwlList();

}